package cn.zhz.dao.provider;

import cn.zhz.pojo.Provider;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface ProviderMapper {
    /**
     * 供应商列表
     * @param proCode
     * @param proName
     * @param pageSize
     * @return
     */
    public List<Provider> providerList(@Param("proCode") String proCode,
                                       @Param("proName") String proName,
                                       @Param("currentPageNo") int currentPageNo,
                                       @Param("pageSize") int pageSize);

    /**
     * 查看供应商列表记录数
     * @param proCode
     * @param proName
     * @return
     */
    public int proCount(@Param("proCode") String proCode, @Param("proName") String proName);

    public List<Provider> list();

    /**
     * 供应商新增
     * @param provider
     * @return
     */
    public int addProvider(Provider provider);

    /**
     * 通过ID查询供应商信息
     * @param proid
     * @return
     */
    public Provider viewProvider(int proid);

    /**
     * 修改供应商数据
     * @param provider
     * @return
     */
    public int updateProvider(Provider provider);

    /**
     * 删除供应商信息
     * @param proid
     * @return
     */
    public int delProvider(@Param("id") int proid);

    /**
     * 获取所有的供应商
     */
    public List<Provider> getAllProvider();
}
